(function(jQuery) {
	/*
	 * 公司主体表查询放大镜JS插件
	 */

	$.MagnifierGSMainUtils = {
		/**
		 * 页面初始化函数
		 */
		init : function() {
			var name = encodeURI($('#condition').val());
			// 创建列表DataGrid
			$('#magnifierGSMainPage_gsdm_p')
					.datagrid(
							{
								url : 'magnifier/getMagnifierGSMainList.do?catch='
									+ new Date() 
									+ '&companyName='
									+ name
									+ '&Login_SessionId='
									+ sessionId,
							method : 'get',
							title : $.i18n.prop("js.magnifier.title.gsmain"),
							iconCls : 'icon-large-smartart',
							pagination : true,
							rownumbers : true,
							striped : true,
							pageSize : 10,
							pageList : [10],
							columns : [ [ {
								field : 'code',
								title : $.i18n.prop("js.magnifier.datagrid.gscode"),
								width : 200,
								align : 'left'
							}, {
								field : 'name',
								title : $.i18n.prop("js.magnifier.datagrid.gsname"),
								width : 233,
								align : 'left'
							} ] ],

							onDblClickRow : function(rowIndex, rowData) {
								// 向父页面赋值
								if ($('#magnifierGSMainPage_P_companyCode').val() != null && $('#magnifierGSMainPage_P_companyCode').val().length > 0) {
									/*$("#" + $('#magnifierGSMainPage_P_companyCode').val(),
											window.parent.document).searchbox(
													'setValue', rowData.code);*/
									$("#" + $('#magnifierGSMainPage_P_companyCode').val()).val(rowData.code);
								}
								if ($('#magnifierGSMainPage_P_companyName').val() != null && $('#magnifierGSMainPage_P_companyName').val().length > 0) {
									$("#" + $('#magnifierGSMainPage_P_companyName').val(),
											window.parent.document).searchbox(
											'setValue', rowData.name);
								}
								// 关闭放大镜窗口
								$("#magnifier_window").window('close');
							},
							onLoadError: function(){
								$.LmisUtils.opLoadError();
							}
							});
			
			/**
			 * 联想输入
			 */
			    $('#condition').autocomplete({
			    	serviceUrl: 'magnifier/getDataMagnifierGSMainListByName.do?&Login_SessionId=' + sessionId,
			    	paramName: "companyName",
			    	transformResult: function(response) {
			        return {
			            suggestions: $.map($.parseJSON(response), function(item) {
			                return { value: item, data: item };
			            })
			        };
			    }
			});  
			
		},

		/**
		 * 查询
		 */
		search : function() {
			var name = encodeURI($('#condition').val());
			$('#magnifierGSMainPage_gsdm_p')
					.datagrid(
							{
								url : 'magnifier/getMagnifierGSMainList.do?catch='
									+ new Date() 
									+ '&companyName='
									+ name
									+ '&Login_SessionId=' 
									+ sessionId
							});
		}
	};
})(jQuery);
$.MagnifierGSMainUtils.init();
